package com.git_taoxian.test3;

import org.junit.Test;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;

public class Test1 {
    @Test
    public void setProperty() {
//        获取Object类的对象
        Class<Obj> clz = Obj.class;
        Field field = null;
        Obj obj = null;
        try {
            field = clz.getDeclaredField("propertyName");
            obj = clz.getDeclaredConstructor().newInstance();
            field.setAccessible(true);
            field.set(obj,"kuaile");
            String str = (String)field.get(obj);
            System.out.println(str);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

//    @Test
//    public void getProperty() {
//        Class<Obj> clz = Obj.class;
//        try {
//            Field field = clz.getDeclaredField("propertyName");
//            Obj obj = clz.getDeclaredConstructor().newInstance();
//            field.setAccessible(true);
//            String str = (String)field.get(obj);
//            System.out.println(str);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}
class Obj{
    private String propertyName;
}
